/**
 * 校验是字母和数字
 * @param _rule
 * @param value
 * @returns {Promise<never>}
 */
export async function checkLetterOrNumber(_rule, value) {
  let p = /^[A-Za-z0-9]+$/;
  if (value !== null && value !== undefined && value !== "" && p.test(value)) {
    return Promise.resolve();
  } else {
    return Promise.reject("请输入英文字母和数字!");
  }
}

/**
 * 校验是http链接地址
 * @param _rule
 * @param value
 * @returns {Promise<never>}
 */
export async function checkHttpUrl(_rule, value) {
  let p = /^(http|https):\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/g;
  if ((value && p.test(value)) || !value) {
    return Promise.resolve();
  } else {
    return Promise.reject("请输入http或https协议的URL地址!");
  }
}
